今天,為了讓這個方法更加生動,我們將以一個趣味例子來演練:測試一隻狗是不是科基!這個情境聽起來可能有點輕鬆,但實際上,我們會用它來展示如何快速且高效地制定測試計畫,並將這一方法應用到日常的軟體測試中。
James Whittaker 是軟體測試領域的專家,他提出的 **「 The 10 Minute Test Plan **,強調測試計畫應該保持簡潔、高效,並且在短時間內完成。隨著敏捷開發和 DevOps 的興起,傳統的測試計畫往往需要耗時數天甚至數週才能完成,而這已經無法適應現代快速迭代的開發需求。
Whittaker 建議,測試計畫應該遵循 一頁式測試計畫 的原則,這意味著所有關鍵的測試內容都應該在一頁紙內完成,並能在 10 分鐘內撰寫完畢,核心是保持簡單和高效。測試計畫應盡量使用 2-3 行簡短描述,並包含以下幾個關鍵部分:
屬性 (Attributes):「形容測試需要確保的抽象概念的副詞和形容詞」(如:快速、安全、可用等)
元件 (Components):「定義組成產品的主要程式碼區塊的名詞」(如:類別、模組名稱和應用程式的功能)
能力 (Capabilities):「描述使用者操作和活動的動詞」—— 非常重要!
這三個關鍵點幫助我們確保測試計畫覆蓋範圍,並在有限的時間內制定出一個合理的測試策略。
一頁式的測試計畫主要會分成下列幾個項目:
Context and Strategy: 說明測試項目的背景及測試的策略.
In Scope: 說明測試概括的範圍.
Out of Scope: 說明測試不包含哪些範圍.
Risks: 風險的評估, 有哪些因素會影響我們的測試計畫.
Resource / Timeline: 初步的資源跟時程.
Environment and Tools: 使用到的環境及工具.
如果你跟這個影片的內容一樣,分不清楚哈士奇和科基的差別,那這篇測試計畫會派上用場!
這次要測試的是這隻狗是不是科基!透過觀察牠的行為、外觀,看看牠是否是科基,還是某隻柴犬、米格魯或其他品種假扮的。
雖然這篇文章是以科基的測試為例,但這種快速測試方法也能應用到實際的測試工作中。你可以先專注在關鍵功能上,將測試重點集中在最重要的部分,保持測試計畫簡潔易懂,並隨著需求變化靈活調整測試範圍。這樣可以在開發週期短的情況下,依然保持測試品質。
10 分鐘測試計畫 是一種應對快速開發週期的有效策略。通過簡潔的計畫撰寫,我們可以將測試範圍集中在最關鍵的部分,並靈活應對需求變化。無論是測試科基的品種,還是測試一個複雜的軟體系統,這種方法都能幫助我們在有限的時間內高效完成測試計畫。希望你也能在實際測試工作中應用這種快速測試策略!